package ObjString;

import java.util.Objects;

//利用Objects判断是否系相同
public class ObjectsTest {
    public static void main(String[] args) {
        //创建学生对象
        Students s1=null;
        Students s2=new Students("zhangsan",23);

        //比较两个对象是否相同
//        if (s1!=null){
//            boolean result=s1.equals(s2);
//            System.out.println(result);
//        }else{
//            System.out.println("调用者为空!");
//        }

        //利用Objects类调用equals方法进行判断
        boolean result= Objects.equals(s1,s2);
        System.out.println(result);
        //细节:
        // 方法的底层会判断是否为null,为null,直接返回false
        // 不是nulll,那么就再次调用equals方法
        // 此时为Stubert类型，所以最终会调用Student中的equals方法
        // 如果没有重写，就比较地址在，如果重写了，就比较属性值



    }
}
